<?php

class registry {//注册表类 单例模式

	private static $instance;
	private $values = array(); //用数组存放类名称

	private function __construct() {
		
	}

	//这个用法决定了这个类不能直接实例化
	static function instance() {
		if (!isset(self::$instance)) {
			self::$instance = new self();
		}
		return self::$instance;
	}

	function get($key) {//获取已经注册了的类
		if (isset($this->values[$key])) {
			return $this->values[$key];
		}
		return null;
	}

	function set($key, $value) {//注册类方法
		$this->values[$key] = $value;
	}

}